package com.uwo.house.dao;

import com.uwo.house.beans.request.DesignOrderStatusReq;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Created by PHS on 2017/7/21.
 */
@Repository
public interface DesignOrderStatusDao {
    /**
     * 存入合同状态
     */
    int addOrderStatus(DesignOrderStatusReq designOrderStatusReq);

    /**
     * 设计中心更新合同状态
     */
    int updateOrderStatus(@Param("orderStatus") Integer orderStatus,@Param("orderId") String orderId, @Param("userId") String userId);
    /**
     * 供客户端使用接口 （设计师上传方案，客户端确认后，更新相关订单的所有状态）
     */
    int updateAllOrderStatus(@Param("orderId") String orderId);

    /**
     * 设计师删除完成订单
     */
    int deleteOrderStatus(@Param("orderId") String orderId, @Param("userId") String userId);

    /**
     * 设计师上传设计方案 更新上传者assign_flag标志
     */
    int updateAssignFlag(@Param("orderId") String orderId, @Param("userId") String userId);

    /**
     * 项目经理上传施工方案完成后 更新project_status标志
     */
    int updateProjectStatus(String orderId);

    /**
     * 查询相同订单的所有设计者
     */
    List<DesignOrderStatusReq> findUserByOrderId(String orderId);
}
